package com.wochao.common.login;

/**
 * 自定义的ThreadLocal工具类
 */
public class LoginUserHolder {

    private static ThreadLocal<LoginUser> threadLocal = new ThreadLocal<>();

    /**
     * 获取当前线程中的用户信息
     *
     * @return
     */
    public static LoginUser getLoginUser() {
        return threadLocal.get();
    }

    /**
     * 将JWT中的用户信息保存到线程中
     *
     * @param loginUser
     */
    public static void setLoginUser(LoginUser loginUser) {
        threadLocal.set(loginUser);
    }

    /**
     * 请求完成后，清除掉线程中的用户信息
     */
    public static void clear() {
        threadLocal.remove();
    }

}
